//
//  BaseTableViewController.h
//  IHealth_Salesman
//
//  Created by zhengmeijie on 2018/2/25.
//  Copyright © 2018年 YT. All rights reserved.
//

#import "BaseViewController.h"

@interface BaseTableViewController : BaseViewController<UITableViewDataSource,UITableViewDelegate>

@property (nonatomic, strong) MACTableView *tableView;
@property (nonatomic, strong) NSMutableArray *tableViewData;//数据源
@property (nonatomic, assign) NSInteger tablePage;//页数
@property (nonatomic, assign) NSInteger tableLimit;//每页的数量
@property (nonatomic, assign) BOOL isHiddenNoData;//NOData提示是否显示（无数据时暂无内容的图文标识）
@property (nonatomic, assign) BOOL isDropDown;//是否是下拉刷新

#pragma mark ==================== 刷新方法 ====================

/**
 *  加载数据，子类需要重写此方法
 *
 *  @param isDropDown 是否下拉表格
 */
- (void)loadDataWithIsDropDown:(BOOL)isDropDown;


#pragma mark ==================== 数据赋值 ====================
/**
 *  添加数据
 *
 *  @param addData    递增数据
 */
- (void)addNewData:(NSMutableArray *)addData;

/**
 *  添加数据
 *
 *  @param data    所有数据
 */
- (void)setDataFromArray:(NSMutableArray *)data;

#pragma mark ==================== 上拉、下拉刷新是否添加 ====================
/**
 *  控制有没有下拉刷新功能
 *
 *  @param haveRefreshHeader yes 有
 */
- (void)setTableViewIsHaveRefreshHeader:(BOOL)haveRefreshHeader;

/**
 *  控制有没有上拉加载功能
 *
 *  @param haveRefreshFooter yes 有
 */
- (void)setTableViewIsHaveRefreshFooter:(BOOL)haveRefreshFooter;

#pragma mark ==================== 设置空数据图片及title（NOData属性配置） ====================
/**
 *  改变noData页的图片文字
 *
 *  @param image 图片
 *  @param title 文字
 */
- (void)setNoDataAtt:(UIImage *)image title:(NSString *) title;
@end
